package com.example.blogserver.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.apache.ibatis.type.Alias;

import java.io.Serializable;

@SuppressWarnings({"all"})
@Data
@Alias("user")
@TableName("userinfo")
public class User implements Serializable {
    /**
     * 用户Id
     */
    private int id;

    /**
     * 用户账号
     */
    private String userid;

    /**
     * 用户密码
     */
    private String password;

    /**
     * 用户昵称
     */
    private String username;

    /**
     * 用户签名
     */
    private String signature;

    /**
     * 用户绑定邮箱
     */
    private String email;

    /**
     * 用户Git地址
     */
    private String gitee;

    /**
     * 用户头像保存路径
     */
    private String img;

    /**
     * 文章总数
     */
    private int textcount;

    /**
     * 用户被访问量总合
     */
    private int reader;

    /**
     * 文章被点赞量总和
     */
    private int gooder;

    /**
     * 身份权限
     */
    private int identity;

    /**
     * 已发布
     */
    private int published;

    /**
     * 审批中
     */
    private int examine;

    /**
     * 审批不通过
     */
    private int fail;

    /**
     *
     */
    @TableField(exist = false)
    private int isApprove;

    /**
     * 用户表内所有审批中的数量
     */
    @TableField(exist = false)
    private int examineSum;

    /**
     * 用户表内所有审批不通过的数量
     */
    @TableField(exist = false)
    private int failSum;
}
